package com.heima.leetcode.practice;

/**
 * @author 勾新杰
 * @version 1.0
 * @description: leetcode 344. 反转字符串
 * @date 2025/3/11 12:27
 */
public class E344 {

    /**
     * <h3>方法一：双指针</h3>
     * @param s 字符数组
     */
    public void reverseString(char[] s) {
        int left = 0, right = s.length - 1;
        while (left < right)
            swap(s, left++, right--);
    }

    /**
     * 交换字符数组中两个位置的值
     * @param s 字符数组
     * @param left 左指针
     * @param right 右指针
     */
    public void swap(char[] s, int left, int right) {
        char temp = s[left];
        s[left] = s[right];
        s[right] = temp;
    }
}
